<?php
function conectarBlog() {
    
        session_start();
        
        try {
            
            include 'configBbdd.php';
            if ($conexion = mysql_connect($server, $usuario , $pass)){
                mysql_set_charset('utf8');
                mysql_select_db($bbdd,$conexion);
            }
        
            return $conexion;
        
        } catch (Exception $e) {
            return null;
        }
        
	//Seleccionar la BD a utilizar
	//or die (mysql_error());
}

function obtenerUltimasNoticias() {
    $sql = "SELECT * FROM blog INNER JOIN usuarios ON usuarios.idUsuario = blog.idUsuario ORDER BY fecha DESC LIMIT 0, 4";
    
    $result = mysql_query($sql, conectarBlog()); 
    $i = 0;

    while ($ultimos = mysql_fetch_array($result)) {
        $noticias[$i] = $ultimos;
        $i++;
    } 

    return $noticias;
}

function obtenerNoticia($bid) {
    $sql = "SELECT * FROM blog "
        . " INNER JOIN usuarios ON usuarios.idUsuario = blog.idUsuario"
        . " WHERE blog.idBlog = ".$bid;
    
    $result = mysql_query($sql, conectarBlog()); 

    if ($noticia = mysql_fetch_array($result)) {
        return $noticia;
    } else {
        return false;
    }

}

function obtenerNoticias() {
    $sql = "SELECT * FROM blog INNER JOIN usuarios ON usuarios.idUsuario = blog.idUsuario ORDER BY fecha DESC";
    
    $result = mysql_query($sql, conectarBlog()); 
    $i = 0;

    while ($ultimos = mysql_fetch_array($result)) {
        $noticias[$i] = $ultimos;
        $i++;
    } 

    return $noticias;
}

function insertarNoticia($noticia) {
    try {
        $sql = "INSERT INTO blog(titular, resumen, cuerpo, idUsuario,imagen) "
            . "VALUES('".$noticia['titular']."','".$noticia['resumen']."','".$noticia['cuerpo']."',".$noticia['uid'].",'".$noticia['imagen']."')";
    
        if (mysql_query($sql, conectarBlog())) {
            return true;
        } else {
            echo 'ERROR al insertar';
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function eliminarNoticia($bid) {
    try {
        
        //capturamos la dirección de la imagen
        $sql = "SELECT imagen FROM blog WHERE idBlog = ".$bid;
        
        $result = mysql_query($sql, conectarBlog()); 
        $imagen = mysql_fetch_array($result);
        
        //borramos la noticia
        $sql = "DELETE FROM blog WHERE idBlog=".$bid;
        if (mysql_query($sql, conectarBlog())) {
            return $imagen;
        } else {
            echo 'ERROR al insertar';
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function editarNoticia($noticia){
    try {
        //capturamos la dirección de la imagen
        $sql = "SELECT imagen FROM blog WHERE idBlog = ".$noticia['bid'];
        
        $result = mysql_query($sql, conectarBlog()); 
        $imagen = mysql_fetch_array($result);
        
        $sql="UPDATE blog SET"
                . " titular = '".$noticia['titular']."', "
                . " resumen = '".$noticia['resumen']."', "
                . " idUsuarioEditor = ".$noticia['uid'].", "
                . " cuerpo = '".$noticia['cuerpo']."' ";
        
        if ($noticia['imagen']!="") {
            $sql.=", imagen = '".$noticia['imagen']."' ";
        }
        
        $sql.=  " WHERE idBlog = ".$noticia['bid'];
        
        if (mysql_query($sql, conectarBlog())) {
            return $imagen;
        } else {
            echo 'ERROR al editar';
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function obtenerComentariosNoticia($bid) {
    try {
        $sql = "SELECT * FROM comentariosBlog INNER JOIN usuarios ON usuarios.idUsuario = comentariosBlog.idUsuario WHERE idBlog = ".$bid.
               " ORDER BY fecha DESC";
    
        $result = mysql_query($sql, conectarBlog()); 

        $i = 0;

        while ($comentario = mysql_fetch_array($result)) {
            $comentarios[$i] = $comentario;
            $i++;
        } 
        return $comentarios;
    } catch (Exception $ex) {
        echo "ERROR!".$ex;
    }   
}

function insertarComentarioNoticia($comentario) {
    try {
        $sql = "INSERT INTO comentariosBlog(idBlog, idUsuario, comentario) VALUES(".$comentario['bid'].",".$comentario['uid'].",'".$comentario['comentario']."')";
    
        if (mysql_query($sql, conectarBlog())) {
            return true;
        } else {
            echo 'ERROR al insertar';
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}